package xyz.xcvu.ma2.config;

import org.springframework.stereotype.Component;
import org.ssssssss.magicapi.core.context.MagicUser;
import org.ssssssss.magicapi.core.exception.MagicLoginException;
import org.ssssssss.magicapi.core.interceptor.AuthorizationInterceptor;
import xyz.xcvu.ma2.auth.Ma2Auth;


/**
 * 自定义用户名密码登录
 */
// @Component  //注入到Spring容器中
// public class MagicAuth implements AuthorizationInterceptor {
public class MagicAuth {

}
//     /**
//      * 配置是否需要登录
//      */
//     @Override
//     public boolean requireLogin() {
//         return true;
//     }
//
//     /**
//      * 根据Token获取User
//      */
//     @Override
//     public MagicUser getUserByToken(String token) throws MagicLoginException {
//         String loginId = Ma2Auth.getLoginIdByToken(token).toString();
//         if (loginId.equals("admin")) {
//             return new MagicUser("1","admin",token);   // 从token中获取MagicUser对象
//         }
//         throw new MagicLoginException("token无效");
//     }
//
//     @Override
//     public MagicUser login(String username, String password) throws MagicLoginException {
//         // 根据实际情况进行修改，如查询数据库。。
//         if("admin".equals(username) && "admin".equals(password)){
//             // 登录成功后 构造MagicUser对象。
//             Ma2Auth.login("admin");
//             String token = Ma2Auth.getTokenValue();
//             return new MagicUser("1","admin",token);
//         }
//         throw new MagicLoginException("用户名或密码不正确");
//     }
// }
